f21f8713c0a20c7255f7712828bf31b2f48495e4,platform/platform-api/src/com/intellij/util/ui/AnimatedIcon.java,AnimatedIcon,paintComponent,#Graphics#,150

Before Change


    if ((myAnimator.isRunning() || myPaintPassive || (myLastPaintWasRunning && !myAnimator.isRunning()))) {
      Rectangle b = getBounds();

      if (!isOpaque()) {
        try {
          myPaintingBgNow = true;
          Container p = getParent();
          if (p instanceof JComponent) {
            JComponent parentComponent = (JComponent)p;
            RepaintManager.currentManager(p).addDirtyRegion(parentComponent, b.x, b.y, b.width, b.height);
          }
        }
        finally {
          myPaintingBgNow = false;
        }
      } else {
        Container parent = getParent();
        if (parent instanceof JComponent) {
          final Component opaque = UIUtil.findNearestOpaque((JComponent)parent);
          if (opaque != null) {
            g.setColor(opaque.getBackground());
            g.fillRect(b.x, b.y, b.width, b.height);
          }
        }

After Change


  protected void paintComponent(Graphics g) {
    if (myPaintingBgNow) return;

    if (isOpaque()) {
      final Container parent = getParent();
      JComponent opaque = null;
      if (parent instanceof JComponent) {
        opaque = (JComponent)UIUtil.findNearestOpaque((JComponent)parent);
      }
      Color bg = opaque != null ? opaque.getBackground() : UIManager.getColor("Panel.background");
      g.setColor(bg);
      g.fillRect(0, 0, getWidth(), getHeight());
    }